package lambdasinaction.chap9;

/**
 * JDK8及以后，允许我们在接口中定义static方法和default方法。
 * 静态方法，只能通过接口名调用，不可以通过实现类的类名或者实现类的对象调用。
 * default方法，只能通过接口实现类的对象来调用。
 */
public class Diamond{

    public static void main(String...args){
        new D().hello();
    }

    static interface A{
        public default void hello(){
            System.out.println("Hello from A");
        }
    }

    static interface B extends A { }

    static interface C extends A {
    }

    static class D implements B, C {

    }
}
